package com.ujiuye.config;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class MyFileUtils {
      //传入文件和路径
    public static File upload(MultipartFile multipartFile,String path){
        //获取文件名字
        String fileName = multipartFile.getOriginalFilename();
        //将文件名进行拼接
        String name = getName(fileName);
        //创造一个文件对象
        File file =new File(path,name);
        try {
            //将文件写入文件夹
            multipartFile.transferTo(file);
            return file;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }

    }



    //名字的算随你定
    private static   String getName(String filename) {
        //截取文件名字
        String suufixName=filename.substring(filename.lastIndexOf("."));
        //定义时间格式
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
        //生成4位随机数
        String random = String.valueOf(Math.random()).substring(3, 7);
        String format = dateFormat.format(new Date());
        //拼接字符串让每次都参数不同的文件名
        return format+random+suufixName;
    }



}
